using System;
using System.Collections.Generic;
using System.Data;
using System.Xml;

namespace AliCMS.SystemModule.Dal
{
    public interface ILanguage : IDalBase
    {
    }
    public interface IInstance : IDalBase
    {
        void Move(int from, int to);
    }
    public interface IChannel : IDalBase
    {
        void Move(int from, int to);
    }
    public interface IMenu : IDalBase
    {
        void Move(int from, int to);

        void IncrementHitCount(int id);
        void IncrementDownCount(int id);

        int GetHitCount(int id);
        int GetDownCount(int id);
    }
    public interface IMenuCategory : IDalBase
    {
        void Move(int from, int to);
    }
    public interface IRewrite : IDalBase
    {
		void Move(int from, int to);
	}
    public interface IRole : IDalBase
    {
    }
    public interface IPrivilege : IDalBase
    {
    }
    public interface IPermission : IDalBase
    {
    }
    public interface IAdmin : IDalBase
    {
        Dictionary<string, object> Login(string name, string password);
    }
    public interface ILog : IDalBase
    {
        void DeleteAll();
    }
    public interface IPlayer : IDalBase
    {
        void Move(int from, int to);
    }
    public interface IUtility : IDalBase
    {
        void BackupDb(string name);
        void RestoreDb(string name);
        void CompactDb();
    }
    public interface IPayment : IDalBase
    {
    }
    public interface ILink : IDalBase
    {
        void Move(int from, int to);
    }
    public interface ILinkCategory : IDalBase
    {
        void Move(int from, int to);
        void MoveRecommend(int from, int to);
        void MoveHold(int from, int to);
    }
    public interface ITask : IDalBase
    {
    }
    public interface IOnlineService : IDalBase
    {
        void Move(int from, int to);
    }
    public interface IClient : IDalBase
    {
    }
	public interface IWhiteList : IDalBase
    {
    }
	public interface IBlackList : IDalBase
    {
    }
	public interface IKeywordFilter : IDalBase
    {
    }
    namespace Channel
    {
        public interface IExtraInstance : IDalBase
        {
        }
        public interface IMenu : IDalBase
        {
            void Move(int from, int to);
        }
    }
    namespace Admin
    {
        public interface IGroup : IDalBase
        {
        }
    }
    namespace Delivery
    {
        public interface IRegion : IDalBase
        {
            void Delete(Guid deliveryID, Guid regionID);
        }
    }
}
